package com.itheima;

import com.itheima.dao.OrderDao;
import com.itheima.factory.OrderDaoFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * 静态工厂造对象说白了就是另外创建一个类（工厂类），里面写一个静态方法，直接返回一个new DaoImpl(),主程序中先声明Dao,然后调用该静态方法就行
 *
 * 还有就是所谓的造对象方法只是告诉Spring怎么去 new 对象，App类中操作还是一样
 */
public class AppForInstanceOrder {
    public static void main(String[] args) {
        //使用静态工厂创建对象
        OrderDao orderDao = OrderDaoFactory.getOrderDao();
        orderDao.save();

        ApplicationContext cx = new ClassPathXmlApplicationContext("applicationContext.xml");

        OrderDao orderDao1 = (OrderDao) cx.getBean("orderDao");
        orderDao1.save();
    }
}
